<?php
/*
 * Model là tầng xử lý những tác vụ liên quan đến tương tác cơ sở dữ liệu từ những yêu cầu của controller. 
 * Model xử lý và trả về kết quả dưới dạng một mảng dữ liệu, 
 * khi đó thông qua view ta sẽ đẩy nội dung của mảng dữ liệu ấy ra bên ngoài. 
 * Việc tách biệt tầng model có rất nhiều thuận lợi, trước là dễ quản lý sau là dễ nâng cấp và phát triển trong tương lai của mã nguồn.
 */

/*
 * Vì tất cả các file nằm trong thư mục Model nên áp dụng theo cơ chế lazy loading ta có quy tắc định nghĩa: Model_Tênfile. 
 * Cụ thể ở đây file User.php, nên lớp của tôi định nghĩa sẽ là Model_User.
Lưu ý là thư mục Models của chúng ta có s, nhưng khi định nghĩa thì chúng ta bỏ qua s và 
viết bình thường là Model.
 */

class Admin_Model_User extends Zend_Db_Table_Abstract{
	
	protected $_name="user"; //ten bang
	protected $_primary="id"; //ten khoa chinh
	public function listall(){
		return $this->fetchall()->toArray();
	}
	
	
	public function listuser()
	{
		// thực hiện các thao tác liệt kê dữ liệu đầy đủ và chi tiết
		$query=$this->select();
		//$data->from('tên_bảng',array('cột 1','cột 2')); 
		$query->from('user',array('username','id'));
		$query->where('id > ?',1);
		$query->order('username DESC');
		$query->limit(3);
		//$data=$this->fetchAll($query);   //neu dung dang nay se print ra toan bo object
		$data=$this->fetchAll($query)->toArray();  //dung dang nay se chi print ra ket qua select
		
		echo "class Admin_Model_User nam trong modules/admin/models/User.php  ";
		
		return $data;
	}
}